# 1、列表的拼接：
# 使用 + 对两个列表进行拼接
# 使用 + 拼接列表时，只是针对当前列表的内容生成了一个更大的新的列表
# 原有列表的内容是不变的
"""
a = [1, 2, 3, 4]
b = [2, 3, 4, 5]
c = a + b
print(c)
print(a + b)
"""

# 2、使用 extend 来进行拼接
#    这个拼接是把后一个列表的内容拼接到前一个列表里，比如：
# extend 方法是直接将 b 的内容进行拷贝，将其粘贴到 a 列表的末尾
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a.extend(b)
print(a)
print(b)
c = a.extend(b)
print(c)  # 打印的结果是None，这是因为 extend 方法是没有返回值的
# None 类似于 C 里面的空指针

# 3、使用 += 来进行拼接
# a += b 等价于 a = a + b
# 在内存空间中观察这个操作时，其实是分成三步进行的：
# step1: 先创建一个临时列表，将 a + b拼接后的结果放到这个临时列表中
# step2: 把a的内存空间先释放，使得值，和申请的空间都还给操作系统
# step3: 将这个临时列表中的值赋值给 a 这个列表中

a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a += b
print(a)
print(b)
